/*
 * @lc app=leetcode.cn id=1009 lang=javascript
 *
 * [1009] 十进制整数的反码
 */

// @lc code=start
/**
 * @param {number} N
 * @return {number}
 */
var bitwiseComplement = function(N) {
    if(N==0)return 1
    let res=0
    let e=0
    while(N){
        let temp=N%2
        res+=Math.pow(2,e)*!temp
        N=N>>1
        e++
    }
    return res
};
// @lc code=end

